package com.dev.facade.service;

import com.dev.facade.entity.SyUserInfo;
import com.github.pagehelper.Page;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;

/**
 * @Description
 * @author Shiwen .Li
 * @date 2016年7月14日 下午3:30:31
 * @version V1.3.1
 */

public interface SyUserInfoService {



	/**
	 * 查询符合条件的用户信息
	 * 
	 * @param user
	 *            用户信息
	 * @return 返回条例条件的集合
	 */
	ArrayList<SyUserInfo> selectList(SyUserInfo user);

	/**
	 * 添加用户
	 * 
	 * @param user
	 *            用户信息
	 * @return 返回影响的记录条数
	 */
	int addUser(SyUserInfo user);

	/**
	 * 修改用户资料
	 * 
	 * @param userinfo
	 *            用户信息
	 * @return
	 *         返回影响的记录条数
	 */
	int update(SyUserInfo userinfo);

	/**
	 * 导出表格
	 * 
	 * @param response
	 * @throws IOException
	 */
	void exportExcel(HttpServletResponse response) throws IOException;


	Page<SyUserInfo> getListByPage(SyUserInfo user);

}
